//
//  NetHandler.m
//
//  Created by 亚特兰蒂斯 on 14-12-4.
//  Copyright (c) 2014年 lanou3g.com 蓝鸥科技. All rights reserved.
//

#import "NetHandler.h"

@implementation NetHandler

+ (void)getDataWithURL:(NSString *)str completion:(void (^)(NSData *))block
{
    // 1. 创建请求
    
    // 对传进来的地址进行编码处理, 对一些特殊符转为utf-8编码格式
    NSString *urlStr = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    // 通过字符串产生一个url
    NSURL *url = [NSURL URLWithString:urlStr];
    
    // 参数1: URL
    // 参数2: 请求数据的缓存策略
    // 参数3: 超时时间
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30];
    // 设置请求方式(GET)
    request.HTTPMethod = @"get";
    
    // 2. 建立连接, 连接服务器
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        
        // 处理数据
        
        // 获取沙盒路径
        //NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
        // 拼接一个文件路径
       // NSString *path = [NSString stringWithFormat:@"%@/%ld.aa", docPath, [str hash]];
        
        
        if (data != nil) {
            
            //BOOL result = [NSKeyedArchiver archiveRootObject:data toFile:path];
            //NSLog(@"存储成功: %d", result);
            
            block(data);
        } //else {
//            // 没有网络/请求失败 就从本地读取最近的一次成功数据
//            NSData *pickData = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
//            if (pickData != nil) {
//                // 确保有数据才返回
//                block(pickData);
//            }
//        }

    }];
   
}














@end
